package ar.unsam.tp1.test

import ar.unsam.tp1.programa.Condicional
import ar.unsam.tp1.programa.Jugador
import ar.unsam.tp1.programa.Lugar
import ar.unsam.tp1.programa.Partido
import ar.unsam.tp1.programa.Tipo
import junit.framework.Assert
import org.junit.Before
import org.junit.Test

class TestCondicional {
	var Jugador pepe = new Jugador
	var Partido partido = new Partido
	var Tipo tipo
	var Lugar condicion = new Lugar()
	var Lugar condicion2 = new Lugar()

	@Before
	def void init() {
		tipo = new Condicional(condicion)
		pepe.setTipoDeInscripcion(tipo)
		partido.setCaracteristica(condicion2)
	}

	@Test
	def void testAlta() {
		partido.alta(pepe)
		Assert::assertEquals(partido.jugadoresCandidatos.contains(pepe), true)
	}

	@Test
	def void testBaja() {
		partido.baja(pepe)
		Assert::assertEquals(partido.jugadoresCandidatos.contains(pepe), false)
	}

	@Test
	def void testPartidoCumpleConCondicionDeJugador() {
		Assert::assertFalse(partido.caracteristicasDelPartido.contains(pepe.tipoDeInscripcion.condicion))
	}
	 
}
